package com.hifar.test.collectdata.pojo;

import java.util.Date;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hifar.plat.AopOption.Dict;
import com.hifar.plat.AopOption.Excel;

import io.swagger.annotations.ApiModelProperty;

public class CollectDataVo {

	/**
	 * 温度（℃）
	 */
	@Excel(name = "温度（℃）", sort = 1)
	@ApiModelProperty(value = "温度（℃）")
	@TableField("TEMPERATURE")
	@JSONField(name = "temperature")
	private Double temperature;

	/**
	 * 高度(气压kPa）
	 */
	@Excel(name = "高度(气压kPa）", sort = 1)
	@ApiModelProperty(value = "高度(气压kPa）")
	@TableField("AIR_PRESSURE")
	@JSONField(name = "airPressure")
	private Double airPressure;
	
	//气压id
	private String  airPressureId;

	/**
	 * 振动状态（hf_euip_running_vibarate_status）
	 */
	@Dict(dictCode = "hf_euip_running_vibarate_status")
	@Excel(name = "振动状态（hf_euip_running_vibarate_status）", sort = 1)
	@ApiModelProperty(value = "振动状态（hf_euip_running_vibarate_status）")
	@TableField("VIBARATE_STATUS")
	@JSONField(name = "vibarateStatus")
	private Integer vibarateStatus;
	
	private String vibarateStatusId;

	/**
	 * 运行时间
	 */
	@Excel(name = "运行时间", sort = 1)
	@ApiModelProperty(value = "运行时间")
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@TableField("RUNNING_TIME")
	@JSONField(name = "runningTime")
	private Date runningTime;

	/**
	 * 设备名称
	 */
	@Excel(name = "设备名称", sort = 1)
	@ApiModelProperty(value = "设备名称")
	@TableField("EQUIP_NAME")
	@JSONField(name = "equipName")
	private String equipName;

	/**
	 * 振动量（g）
	 */
	@Excel(name = "振动量（g）", sort = 1)
	@ApiModelProperty(value = "振动量（g）")
	@TableField("VIBRATE_VALUE")
	@JSONField(name = "vibrateValue")
	private Double vibrateValue;

	/**
	 * 湿度（%RH）
	 */
	@Excel(name = "湿度（%RH）", sort = 1)
	@ApiModelProperty(value = "湿度（%RH）")
	@TableField("HUMIDITY")
	@JSONField(name = "humidity")
	private Double humidity;

	/**
	 * 创建用户ID
	 */
	@Excel(name = "创建用户ID", sort = 1)
	@ApiModelProperty(value = "创建用户ID")
	@TableField(value = "CREATE_USER_ID", fill = FieldFill.INSERT)
	@JSONField(name = "createUserId")
	private String createUserId;

	/**
	 * 运行-结束时间
	 */
	@Excel(name = "运行-结束时间", sort = 1)
	@ApiModelProperty(value = "运行-结束时间")
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@TableField("RUNNING_END_TIME")
	@JSONField(name = "runningEndTime")
	private Date runningEndTime;

	/**
	 * 更新用户名称
	 */
	@Excel(name = "更新用户名称", sort = 1)
	@ApiModelProperty(value = "更新用户名称")
	@TableField(value = "UPDATE_USER_NAME", fill = FieldFill.INSERT_UPDATE)
	@JSONField(name = "updateUserName")
	private String updateUserName;

	/**
	 * 方向（字典hf_euip_running_direction）
	 */
	@Dict(dictCode = "hf_euip_running_direction")
	@Excel(name = "方向（字典hf_euip_running_direction）", sort = 1)
	@ApiModelProperty(value = "方向（字典hf_euip_running_direction）")
	@TableField("DIRECTION")
	@JSONField(name = "direction")
	private Integer direction;

	/**
	 * 创建用户名称
	 */
	@Excel(name = "创建用户名称", sort = 1)
	@ApiModelProperty(value = "创建用户名称")
	@TableField(value = "CREATE_USER_NAME", fill = FieldFill.INSERT)
	@JSONField(name = "createUserName")
	private String createUserName;

	/**
	 * 排序
	 */
	@Excel(name = "排序", sort = 1)
	@ApiModelProperty(value = "排序")
	@TableField("ROW_SORT")
	@JSONField(name = "rowSort")
	private Integer rowSort;

	/**
	 * 运行开始时间
	 */
	@Excel(name = "运行开始时间", sort = 1)
	@ApiModelProperty(value = "运行开始时间")
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@TableField("RUNNING_START_TIME")
	@JSONField(name = "runningStartTime")
	private Date runningStartTime;

	/**
	 * 实验性质（字典hf_euip_running_property）
	 */
	@Dict(dictCode = "hf_euip_running_property")
	@Excel(name = "实验性质（字典hf_euip_running_property）", sort = 1)
	@ApiModelProperty(value = "实验性质（字典hf_euip_running_property）")
	@TableField("TEST_PROPERTY")
	@JSONField(name = "testProperty")
	private Integer testProperty;
}
